package com.mida.app.report.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("列表查询检查项信息vo")
public class ReqeustServiceInstanceVo implements Serializable {


    /**
     * 拼接后的检查技术名称
     */
    @ApiModelProperty(name = "examTechNames", value = "拼接后的检查技术名称", dataType = "String")
    private String examTechNames;
    /**
     * 拼接后的摆位名称
     */
    @ApiModelProperty(name = "orientationNames", value = "拼接后的摆位名称", dataType = "String")
    private String orientationNames;

    @ApiModelProperty(name = "requestSoid", value = "申请单soid", dataType = "String")
    private String requestSoid;

    /**
     * 拼接后的检查类型名称
     */
    @ApiModelProperty(name = "examServiceTypeName", value = "拼接后的检查类型名称", dataType = "String")
    private String examServiceTypeName;


    /**
     * 拼接后的检查部位名称
     */
    @ApiModelProperty(name = "partNames", value = "拼接后的检查部位名称", dataType = "String")
    private String partNames;

    /**
     * 检查科室
     */
    @ApiModelProperty(name = "checkUnitName", value = "检查科室名称", dataType = "String")
    private String checkUnitName;

    /**
     * 检查科室
     */
    @ApiModelProperty(name = "checkUnitSoid", value = "检查科室soid", dataType = "String")
    private String checkUnitSoid;

    @ApiModelProperty(name = "medicalDeviceExampleSoId", value = "检查技术SoId", dataType = "String")
    private String medicalDeviceExampleSoId;

    @ApiModelProperty(name = "medicalDeviceExampleDesc", value = "检查技术参数描述", dataType = "String")
    private String medicalDeviceExampleDesc;

    @ApiModelProperty(name = "requestExamTechSoId", value = "检查技术主档SoId", dataType = "String")
    private String requestExamTechSoId;

    /**
     * 拼接后的检查方法名称
     */
    @ApiModelProperty(name = "methodNames", value = "拼接后的检查方法名称", dataType = "String")
    private String methodNames;


    @ApiModelProperty(name = "emergencySign", value = "紧急度", dataType = "String")
    private String emergencySign;

    /**
     * 检查目的（临床目的）
     */
    @ApiModelProperty(name = "clinicalPurpose", value = "检查目的", dataType = "String")
    private String clinicalPurpose;

    /**
     * 检查摘要
     */
    @ApiModelProperty(name = "clinicalSummary", value = "检查摘要", dataType = "String")
    private String clinicalSummary;

    /**
     * 初步诊断（临床诊断）
     */
    @ApiModelProperty(name = "preliminaryDiagnosis", value = "初步诊断", dataType = "String")
    private String preliminaryDiagnosis;

    /**
     * 申请单状态
     */
    @ApiModelProperty(name = "requestStatus", value = "申请单状态", dataType = "String")
    private String requestStatus;

    /**
     * 护理病区
     */
    @ApiModelProperty(name = "nursingWardSoid", value = "护理病区", dataType = "String")
    private String nursingWardSoid;


    /**
     * 床位号
     */
    @ApiModelProperty(name = "bedNo", value = "床位号", dataType = "String")
    private String bedNo;


    /**
     * 开单科室
     */
    @ApiModelProperty(name = "requestDept", value = "开单科室", dataType = "String")
    private String requestDept;


    /**
     * 开单医生
     */
    @ApiModelProperty(name = "requestDoctor", value = "开单医生", dataType = "String")
    private String requestDoctor;


    /**
     * 住院号
     */
    @ApiModelProperty(name = "patientVisitSoid", value = "住院号", dataType = "String")
    private String patientVisitSoid;



    /**
     * 病人号
     */
    @ApiModelProperty(name = "patientId", value = "病人号", dataType = "String")
    private String patientId;


    /**
     * 就诊场景码
     */
    @ApiModelProperty(name = "visitScenceCode", value = "就诊场景码", dataType = "String")
    private String visitScenceCode;


    /**
     * 手工登记
     */
    @ApiModelProperty(name = "manualSign", value = "手工登记", dataType = "String")
    private String manualSign;


    /**
     * 申请单下检查服务实例集合
     */
    @ApiModelProperty(name = "serviceInstanceVos", value = "申请单下检查服务实例集合", dataType = "List<ServiceInstanceVo>")
    List<ServiceInstanceVo> serviceInstanceVos;

    /**临床诊断 */
    List<RequestDiagnosisSetVo> requestDiagnosisSetVos;
}
